import dayjs from 'dayjs';
import { cloneDeep } from 'lodash-es';

export function getZero(num: any) {
    if (num < 10) {
        return '0' + num;
    }
    return num;
}

export function useTopTime(startDay = '2018-10-01') {
    const timeLeft = dayjs().format('YYYY年MM月DD日 HH时mm分ss秒');
    const timeRight = dayjs().diff(dayjs(startDay), 'day') + '天';
    // +
    // getZero(dayjs().diff(dayjs(dayjs().format('YYYY-MM-DD') + ' 00:00:00'), 'hours')) +
    // '时' +
    // getZero(dayjs().diff(dayjs(dayjs().format('YYYY-MM-DD HH') + ':00:00'), 'minutes')) +
    // '分' +
    // getZero(dayjs().diff(dayjs(dayjs().format('YYYY-MM-DD') + ':00'), 'seconds')) +
    // '秒';
    return {
        timeLeft,
        timeRight,
    };
}

export function getToday() {
    return dayjs().format('YYYY-MM-DD');
}

//分钟转小时
export function minuteToStr(minutes) {
    if (!minutes) return '0分';
    let h = Math.floor(minutes / 60);
    let m = Math.floor(minutes % 60);
    if (h) {
        return `${h}小时${m > 0 ? `${m}分钟` : ''}`;
    }
    return `${m}分钟`;
}

//处理echarts-环形图 数据为0时不显示label
export function visibleChartLabel(chartData) {
    const data = cloneDeep(chartData);
    let list = data?.map((item) => item?.value);
    let flag = list.every((item) => item == 0);
    if (!flag) {
        data.forEach((val) => {
            if (val.value == 0) {
                val.value = null;
            }
        });
    }
    return data;
}

export function emptyChart() {
    return {
        title: {
            text: '暂无数据',
            x: 'center',
            y: 'center',
            textStyle: {
                color: '#fff',
                fontWeight: 'normal',
                fontSize: 14,
            },
        },
    };
}
